
from django.db import models
class UserModel(models.Model):
    # 用户名，字符串类型
    username = models.CharField(max_length=255, verbose_name='用户名')
    # 手机号码，字符串类型
    phone = models.CharField(max_length=255, verbose_name='手机号', help_text='这家伙很懒什么都没有留')

    # 简介，字符串类型
    individual = models.CharField(max_length=100, verbose_name='简介', help_text='这家伙很懒什么都没有留')

    # 用户ID，字符串类型，默认11位随机数（这里需要在模型中实现默认值的逻辑，或在数据库层面设置）
    userid = models.CharField(max_length=11, verbose_name='用户ID', default='')
    # 注意：Django模型不支持直接在字段上设置默认的随机值，您需要在模型保存前或使用信号等方式生成这个值。

    # 头像，字符串类型，默认头像（这里应该是头像的路径或URL，而不是直接存储图像数据）
    headimg = models.CharField(max_length=255, verbose_name='头像', default='http://127.0.0.1:8000/upload/userheadimg/defaultimg.jpg')

    # 性别，字符串类型，未知
    sex = models.CharField(max_length=5, verbose_name='性别', default='未知')

    # 生日，日期类型，默认2000-01-01
    birthday = models.DateField(verbose_name='生日', default='2000-01-01')
    # 注意：Django的DateField字段默认值为datetime.date对象，这里为了简化使用了字符串，但最好在模型中转换为正确的日期格式。

    # 邮箱，字符串类型，允许为空
    email = models.CharField(max_length=50, verbose_name='邮箱', null=True, blank=True)
    # 注意：在Django中，null=True表示数据库层面允许为空，blank=True表示表单验证时允许为空。

    # 密码，字符串类型，非空
    password = models.CharField(max_length=20, verbose_name='密码')

    # 背景图，字符串类型（根据您的图片文本，我猜测这可能是“beijing”的拼写错误，但已按原样保留）
    beiimg = models.CharField(max_length=255, verbose_name='背景图',default='http://127.0.0.1:8000/upload/userbackimg/beiimg.png')

    class Meta:
        # 模型名
        db_table="db_user"
